package com.situ.hr4.w.service;

import com.situ.hr4.pojo.*;
import com.situ.hr4.w.dao.RLZYdao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.beans.Transient;
import java.util.List;
import java.util.Map;

@Service
public class RLZYserviceimpl implements  RLZYservice{
    @Autowired
    RLZYdao dao;

    //全查一级结构
    @Override
    public List<ConfigFileFirstKind> yjjgqc() {
        return dao.yijgqc();
    }

    @Transient
    //添加一级机构
    @Override
    public void tjyjjg(ConfigFileFirstKind fist) {
        dao.tjyijg(fist);
    }

    @Transient
    //根据id删除一级机构
    @Override
    public void scyijg(int id) {
        dao.scyijjg(id);
    }

    //根据id查询
    @Override
    public ConfigFileFirstKind cxid(int id) {

        return dao.cxid(id);
    }

    @Transient
    //根据id修改
    @Override
    public void xgid(ConfigFileFirstKind fist) {
        dao.xgid(fist);
    }

    //查询一级机构和二级机构
    @Override
    public List<Map> cxyjej() {
        return dao.cxyjej();
    }

    @Transient
    //添加第二机构表的信息
    @Override
    public void tjdejg(ConfigFileSecondKind second) {
        dao.tjdejg(second);
    }

    //根据id查询信息
    @Override
    public Map cxid1(int id) {
        return dao.cxid1(id);
    }

    @Transient
    //根据id修改信息进入二级机构表中
    @Override
    public void xgid1(ConfigFileSecondKind second) {
        dao.xgid1(second);

    }

    @Transient
    //根据id删除二级机构的信息
    @Override
    public void sc1(int id) {
        dao.sc1(id);
    }

    //三表联查
    @Override
    public List<Map> qc() {
        return dao.qc();
    }

    @Transient
    //添加第三机构的信息
    @Override
    public void tj(ConfigFileThirdKind thire) {
        dao.tj(thire);
    }

    //根据id查询详细信息
    @Override
    public Map cxxq(int id) {
        return dao.cxxq(id);
    }

    @Transient
    //根据id修改
    @Override
    public void xgid2(ConfigFileThirdKind thire) {
        dao.xgid2(thire);
    }

    @Transient
    //根据id删除
    @Override
    public void sc2(int id) {
        dao.sc2(id);
    }

    //职称全查
    @Override
    public List<ConfigMajorDesignation> zwmcqc() {
        return dao.zwmcqc();
    }

    //根据id删除
    @Override
    public void sczwmc(int id) {
        dao.sczwmc(id);
    }

    //职位分类全查
    @Override
    public List<ConfigMajorKind> zwflqc() {
        return dao.zwflqc();
    }

    @Transient
    //添加职位分类
    @Override
    public void tjzwfl(ConfigMajorKind cmk) {
        dao.tjzwfl(cmk);
    }

    @Transient
    //根据id删除职位分类
    @Override
    public void sczwfl(int id) {
        dao.sczwfl(id);
    }

    //全查职位设置
    @Override
    public List<Map> qczwsz() {
        return dao.qczwsz();
    }

    @Transient
    //添加职位设置
    @Override
    public void tjzwsz(ConfigMajor cm) {
        dao.tjzwsz(cm);
    }

    @Transient
    //根据id删除职位设置
    @Override
    public void sczwsz(int id) {
        dao.sczwsz(id);
    }

    //全查公共属性设置
    @Override
    public List<ConfigPublicChar> qcggsx() {
        return dao.qcggsx();
    }

    @Transient
    //添加公共属性
    @Override
    public void tjggsx(ConfigPublicChar cpc) {
        dao.tjggsx(cpc);
    }

    @Transient
    //根据id删除公共属性
    @Override
    public void scggsx(int id) {
    dao.scggsx(id);
    }

}
